#!/usr/bin/env bash
debug=0
values=3
now=$(date +%d/%m/%Y)
tests=(

# hoje, today, zero
hoje	+	0	t	$now
today	+	0	t	$now
22/12/1999	+	0	t	22/12/1999
22/12/1999	-	0	t	22/12/1999

# Exemplos do --help
22/12/1999	+	69	t	29/02/2000	# 29 de Fevereiro
01/03/2000	-	69	t	23/12/1999
01/03/2000	-	11/11/1999	t	111

# Limites do Epoch
31/12/1969	''	''	t	-1
01/01/1970	''	''	t	0
02/01/1970	''	''	t	1

# Antes da Epoch
01/01/1970	-	15	t	0-14/01/1970

# Erros
01/01/1970	-	''	r	^Uso:.*
01/01/1970	+	''	r	^Uso:.*
hoje	+	''	r	^Uso:.*
today	+	''	r	^Uso:.*
111	+	''	r	^Uso:.*

# Data -> Numero
01/01/1970	''	''	t	0
28/02/1970	''	''	t	58
01/03/1970	''	''	t	59
31/12/1970	''	''	t	364
01/01/1971	''	''	t	365
28/02/1972	''	''	t	788
29/02/1972	''	''	t	789
01/03/1972	''	''	t	790
31/12/1972	''	''	t	1095
01/01/1973	''	''	t	1096
28/02/1973	''	''	t	1154
01/03/1973	''	''	t	1155
28/02/1976	''	''	t	2249
29/02/1976	''	''	t	2250
31/12/1976	''	''	t	2556
01/01/1977	''	''	t	2557
01/01/1980	''	''	t	3652
02/01/1980	''	''	t	3653
28/02/1980	''	''	t	3710
29/02/1980	''	''	t	3711
01/03/1980	''	''	t	3712
31/12/1980	''	''	t	4017
01/01/1981	''	''	t	4018
02/01/1981	''	''	t	4019
28/02/1981	''	''	t	4076
01/03/1981	''	''	t	4077
31/12/1981	''	''	t	4382
01/01/1982	''	''	t	4383
02/01/1982	''	''	t	4384
10/09/1983	''	''	t	5000
31/12/1983	''	''	t	5112
01/01/1984	''	''	t	5113
02/01/1984	''	''	t	5114
28/02/1984	''	''	t	5171
29/02/1984	''	''	t	5172
01/03/1984	''	''	t	5173
31/12/1984	''	''	t	5478
01/01/1985	''	''	t	5479
02/01/1985	''	''	t	5480
28/02/1985	''	''	t	5537
01/03/1985	''	''	t	5538
31/12/1985	''	''	t	5843
01/01/1986	''	''	t	5844
02/01/1986	''	''	t	5845
31/12/1986	''	''	t	6208
01/01/1987	''	''	t	6209
02/01/1987	''	''	t	6210
31/12/1987	''	''	t	6573
01/01/1988	''	''	t	6574
02/01/1988	''	''	t	6575
31/12/1988	''	''	t	6939
01/01/1989	''	''	t	6940
02/01/1989	''	''	t	6941
31/12/1989	''	''	t	7304
01/01/1990	''	''	t	7305
02/01/1990	''	''	t	7306
27/11/1991	''	''	t	8000
23/08/1994	''	''	t	9000
19/05/1997	''	''	t	10000
13/02/2000	''	''	t	11000
29/01/2003	''	''	t	12081

# Numero -> Data
0	''	''	t	01/01/1970
58	''	''	t	28/02/1970
59	''	''	t	01/03/1970
364	''	''	t	31/12/1970
365	''	''	t	01/01/1971
788	''	''	t	28/02/1972
789	''	''	t	29/02/1972
790	''	''	t	01/03/1972
1095	''	''	t	31/12/1972
1096	''	''	t	01/01/1973
1154	''	''	t	28/02/1973
1155	''	''	t	01/03/1973
2249	''	''	t	28/02/1976
2250	''	''	t	29/02/1976
2556	''	''	t	31/12/1976
2557	''	''	t	01/01/1977
3652	''	''	t	01/01/1980
3653	''	''	t	02/01/1980
3710	''	''	t	28/02/1980
3711	''	''	t	29/02/1980
3712	''	''	t	01/03/1980
4017	''	''	t	31/12/1980
4018	''	''	t	01/01/1981
4019	''	''	t	02/01/1981
4076	''	''	t	28/02/1981
4077	''	''	t	01/03/1981
4382	''	''	t	31/12/1981
4383	''	''	t	01/01/1982
4384	''	''	t	02/01/1982
5000	''	''	t	10/09/1983
5112	''	''	t	31/12/1983
5113	''	''	t	01/01/1984
5114	''	''	t	02/01/1984
5171	''	''	t	28/02/1984
5172	''	''	t	29/02/1984
5173	''	''	t	01/03/1984
5478	''	''	t	31/12/1984
5479	''	''	t	01/01/1985
5480	''	''	t	02/01/1985
5537	''	''	t	28/02/1985
5538	''	''	t	01/03/1985
5843	''	''	t	31/12/1985
5844	''	''	t	01/01/1986
5845	''	''	t	02/01/1986
6208	''	''	t	31/12/1986
6209	''	''	t	01/01/1987
6210	''	''	t	02/01/1987
6573	''	''	t	31/12/1987
6574	''	''	t	01/01/1988
6575	''	''	t	02/01/1988
6939	''	''	t	31/12/1988
6940	''	''	t	01/01/1989
6941	''	''	t	02/01/1989
7304	''	''	t	31/12/1989
7305	''	''	t	01/01/1990
7306	''	''	t	02/01/1990
8000	''	''	t	27/11/1991
9000	''	''	t	23/08/1994
10000	''	''	t	19/05/1997
11000	''	''	t	13/02/2000
12081	''	''	t	29/01/2003
)
. _lib
